export interface ReqPage {
  page: number;
  per_page: number;
}
// * 新生入学管理模块
export namespace TNewStudents {
  export interface TReqNewStudentsParams extends ReqPage {
    id_type?: string;
    id_number?: string;
    school?: string;
    enrollment_date?: string;
    county?: string;
    approval_status?: string;
    student_name?: string;
    enrollment_number?: string;
    student_gender?: string;
    photo?: string;
  }
  export interface TReqNewStudentsDisParams extends ReqPage {
    id_type?: string;
    school_id?: string;
    enrollment_date?: string;
    county?: string;
    status?: string;
    student_name?: string;
    enrollment_number?: string;
    student_gender?: string;
    created_at?: string;
    class_id?: string;
  }
  export interface KeyInfo {
    student_id?: string;
    student_name?: string;
    enrollment_number?: string;
    birthday?: string;
    student_gender?: string;
    id_type?: string;
    id_number?: string;
    photo?: string;
  }
  export interface BaseInfo {
    student_id: string;
    birthplace_district: string;
    native_place_district: string;
    ethnicity: string;
    blood_type?: string;
    health_condition?: string;
    disabled_person?: 'Y' | 'N';
    religious_belief?: string;
    political_status?: string;
    residence_address?: string;
    residence_district?: string;
    residence_nature?: string;
    communication_address?: string;
    postal_code?: string;
    contact_number?: string;
    email_or_other_contact?: string;
    overseas_chinese?: 'Y' | 'N';
    left_behind_children?: 'Y' | 'N';
    migrant_children?: 'Y' | 'N';
    floating_population?: 'Y' | 'N';
    only_child?: 'Y' | 'N';
    residence_address_detail?: string;
    identity_card_validity_period?: string;
    specialty?: string;
    permanent_address?: string;
  }
}
